import { url } from "inspector";
import { resolve } from "url";
import  config from "../config/index.js";
let qiniu = require("qiniu");

//需要填写你的 Access Key 和 Secret Key
qiniu.conf.ACCESS_KEY = config.qiniu.AK
qiniu.conf.SECRET_KEY = config.qiniu.SK

//要上传的空间
const bucket = 'images';

//上传到七牛后保存的文件名
// key = 'my-nodejs-logo.png';
export const fetchImage = async (url, key) => {
  const client = new qiniu.rs.Client()

  return new Promise((resolve, reject) => {
    client.fetch(url, bucket, key, (err, ret) => {
      if(err) reject(err)
      else resolve(ret)
    })
  })
}

// //构建上传策略函数，设置回调的url以及需要回调给业务服务器的数据
// function uptoken(bucket, key) {
//   var putPolicy = new qiniu.rs.PutPolicy(bucket+":"+key);
//   // putPolicy.callbackUrl = 'http://your.domain.com/callback';
//   // putPolicy.callbackBody = 'filename=$(fname)&filesize=$(fsize)';
//   return putPolicy.token();
// }
// //生成上传 Token
// token = uptoken(bucket, key);
// //要上传文件的本地路径
// filePath = './nodejs-logo.png'
// //构造上传函数
// function uploadFile(uptoken, key, localFile) {
//   var extra = new qiniu.io.PutExtra();
//     qiniu.io.putFile(uptoken, key, localFile, extra, function(err, ret) {
//       if(!err) {
//         // 上传成功， 处理返回值
//         console.log(ret.hash, ret.key, ret.persistentId);       
//       } else {
//         // 上传失败， 处理返回代码
//         console.log(err);
//       }
//   });
// }
// //调用uploadFile上传
// uploadFile(token, key, filePath);
